#define	GET_BIT(x, y)	(((x)>>(y))&0x01)	/* 获取第bit位 */
#define	SET_BIT(x, y)	x|=(0x01<<y)	/* 清零第bit位 */
#define	CLEAR_BIT(x, y)	x&=~(0x01<<y)	/* 置位第bit位 */
#define	CLEARALL(x)	x=0x00000000
#define  SETALL(x)   x=0xffffffff
#define BIT_M_TO_N(x, m, n)  ((unsigned int)(x << (31-(n))) >> ((31 - (n)) + (m))) /* 获取第[n:m]位的值 */